package com.sojson.util.log.enums;

/**
 * 日志等级枚举类
 * 
 * @author liu
 * @date 2022-01-11
 */
public enum ELogLevel {

    /** 所有日志 */
    ALL("ALL", "所有日志"),
    /** 错误 */
    ERROR("ERROR", "错误"),
    /** 警告 */
    WARN("WARN", "警告"),
    /** 信息 */
    INFO("INFO", "信息"),
    /** 调试 */
    DEBUG("DEBUG", "调试"),
    /** 跟踪 */
    TRACE("TRACE", "跟踪"),
    /** 继承上一级别的日志 */
    INHERITED(null, "继承上一级别的日志"),
    /** 关闭日志 */
    OFF("OFF", "关闭日志");

    /** 类型代码 */
    private String code;
    /** 类型名称 */
    private String name;

    private ELogLevel(String code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * 获取类型代码
     * 
     * @return
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置类型代码
     * 
     * @param code
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获取类型名称
     * 
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * 设置类型名称
     * 
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

}